﻿@{
    
    Layout = "~/Shared/Layouts/_Layout.cshtml";
    Page.Title = "Заборавена Лозинка";
    
    var email = "";
    var message = "";
    
    if(IsPost) 
    {
        email = Request["email"];
        
        // Validation
        if (email.IsEmpty()) {
            ModelState.AddError("email", "Email адреса е задолжителна.");
        }
        
        // Generate and send password reset email
        if(ModelState.IsValid)
        {
            if(WebSecurity.UserExists(email))
            {
                // Generate confirmation link URL
                var resetToken = WebSecurity.GeneratePasswordResetToken(email);
                var hostUrl = Request.Url.GetComponents(UriComponents.SchemeAndServer, 
                                                        UriFormat.Unescaped);
                var passwordResetUrl = hostUrl + 
                                    "/Account/PasswordReset?resetToken=" + 
                                    HttpUtility.UrlEncode(resetToken);
                
                // Send email
                WebMail.Send(to: email,
                    subject: "VirtualeShop Ресетиранје на лозинка за" + email,
                    body: "Ве молиме кликнете овде <a href='" + passwordResetUrl + "'>" + 
                        passwordResetUrl +
                        "</a> за да ја ресетирате вашата лозинка."
                );
        
                message = "Еmail е испратен на адресата со која сте се регистрирале" + 
                    "со линк и инструкции за ресетирање на лозинката.";
            }
            else
            {
                message = "Не може да се најде таква сметка.";
            }
        }
    }
}


<h1>Заборавена Лозинка</h1>
@if (!message.IsEmpty()) {
    <p>@message</p>
}
else
{
    <form action="ForgottenPassword" method="post" class="accountForm">
        <p>Ве молиме внесете ја email адресата за да ви испратиме линк за ресетирање на лозинката:</p>
        <p>
            @Html.Label("Email Адреса: ", "email")<br />
            @Html.TextBox("email", email)
            @Html.ValidationMessage("email")
        </p>
        <p>
            <input type="submit" value="Ресетирај Лозинка" />
        </p>
    </form>
}

